#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>

int main()
{
    printf("子进程：%d,父进程：%d\n",getpid(),getppid());
    printf("\n");
    pid_t id = fork();
//僵尸进程
//    if(id == 0)
//    {
//        int cnt = 5;
//        while(cnt--)
//        {
//             printf("我是子进程：子进程：%d,父进程：%d\n",getpid(),getppid());
//             sleep(1);
//        }
//        exit(0);
//    }
//    else if(id > 0)
//    {
//        while(1)
//        {
//            printf("我是父进程：子进程：%d,父进程：%d\n",getpid(),getppid());
//            sleep(1);
//        }
//    }
//
//孤独进程
    if(id == 0)
    {
        int cnt = 500;
        while(cnt--)
        {
             printf("我是子进程：子进程：%d,父进程：%d\n",getpid(),getppid());
             sleep(1);
        }
    }
    else if(id > 0)
    {
        int cnt = 5;
        while(cnt--)
        {
            printf("我是父进程：子进程：%d,父进程：%d\n",getpid(),getppid());
            sleep(1);
        }
    }
    return 0;
}
